/**
 * Created by Richard Radlherr.
 * Date: 24.06.2006 07:14
 */
using System.Drawing;
using TagTool.GraphicTypes;
using TagTool.Devices.DataStructures;

namespace TagTool.Devices
{
//	/// <summary> Delegate for cursor events </summary>
//	public delegate void PointingDeviceEventHandler(object sender, PointingDeviceEventArgs e);

	/// <summary> Represents an interface to a device with pointer functionality </summary>
	public interface IPointingDevice : IDevice
	{	
		double X
		{
			get;
		}

		double Y
		{
			get;
		}
		
		double Z
		{
			get;
		}
		
		uint Buttons
		{
			get;
		}
		
		PointD Location
		{
			get;
		}
		
		DeviceResolution Resolution
		{
			get;
		}
	}
}
